package org.dromara.xhlj.domain.bo;

import org.dromara.xhlj.domain.XhljParticipants;
import lombok.*;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.*;

import java.util.Date;
import java.io.Serial;
import java.io.Serializable;

/**
 * 参会人员业务对象 xhlj_participants
 *
 * @author yf
 * @date 2024-07-28
 */
@Data
@AutoMapper(target = XhljParticipants.class, reverseConvertGenerate = false)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class XhljParticipantsBo extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 参会人员id
     */
    @NotNull(message = "参会人员id不能为空", groups = {EditGroup.class})
    private Integer participantsId;
    /**
     * 参会人员名称
     */
    private String participantsName;
    /**
     * 大会id
     */
    private Integer conferenceInfoId;
    /**
     * 创建人sys_user（大会管理员/活动负责人）
     */
     private Integer createBy;
    /**
     * 参会人员职务
     */
    private String participantsPosition;
    /**
     * 参会人员头像
     */
    private String participantsAvatar;
    /**
     * 参会人员性别（0=男，1=女）
     */
    private String participantsSex;
    /**
     * 参会人员年龄
     */
    private Integer participantsAge;
    /**
     * 参会人员电话
     */
    private String participantsPhone;
    /**
     * 参会人员邮箱
     */
    private String participantsEmail;
    /**
     * 参会人员描述
     */
    private String participantsContent;
    /**
     * 参会人员个人成就
     */
    private String participantsAchievement;
    /**
     * 参会人员类型（0=演讲人，1=主持人，2=技术顾问，3=嘉宾，4=大会联系人）
     */
    private String participantsType;
}
